/**
 * @ Authors:
 * 
 * @Veronique De Laet
 * @Johan Willems
 * @Pierre Delaere
 * 
 * @version 2011
 */
package controller;

import java.util.ArrayList;
import java.util.Iterator;

import persistency.DatabaseToegang;

import model.AangebodenCursus;
import model.Lector;
import model.container.AangebodenCursussen;
import model.container.Lectoren;


public class LectorLessenRoostercontroller extends roosterController {
//implements ICursusRooster {
	
	//private AangebodenCursus cursus;
	String databaseCommand;
	
	DatabaseToegang db = new DatabaseToegang();
	
	public Object[] maakLijst()	
	{
		/**ArrayList<String> lijst = new ArrayList<String>();
		Iterator<?> iterator =Lectoren.lectorenLijst.values().iterator();
		Lector deLector;
		while (iterator.hasNext()) 
		{
			deLector = (Lector)iterator.next();
			lijst.add(deLector.getLectorNaam());
		}
		return lijst.toArray();
		*/
		
		ArrayList<String> lijst = new ArrayList<String>();
		databaseCommand = "SELECT lectorNaam  FROM lector";
		lijst = db.getFromDB(databaseCommand);
		return lijst.toArray();
	}
	
	
	@SuppressWarnings("rawtypes")
	public ArrayList maakCursussenLijst(String lector) // arraylist lectoren
	{
		/**
		Iterator <?> t1 = AangebodenCursussen.aangebodenCursusLijst.values().iterator();
		ArrayList<AangebodenCursus> lijst = new ArrayList<AangebodenCursus>();
		
		
		while(t1.hasNext())
		{
			AangebodenCursus deCursus = (AangebodenCursus) t1.next();
			String code = deCursus.getLectorCode();
			Lector delector = Lectoren.lectorenLijst.get(code);
			String naam = delector.getLectorNaam();
		
			if(naam == lector)//for lust over arraylist studenten
			{
				this.setCursus(deCursus);
				lijst.add(this.getCursus());
				//lijst.add(cursus);
			}WHERE l.lectorCode = aan.LectorCode AND aan.cursusCode=cur.cursusCode AND aan.idTijdsMoment = t.idTijdsMoment AND t.Dag = ld.idLesdag AND aan.lokaal = lo.idLokaal
		}
		return lijst;
		*/
		
		ArrayList<String> lijst = new ArrayList<String>();
		databaseCommand = "SELECT l.lectorNaam, aan.cursusCode, ld.lesDag, t.Uur, t.Minuut, t.Duur, lo.lokaal ";
		databaseCommand+= "FROM lector  l, cursus  cur, aangebodenCursus  aan, tijdsmoment t, lesdag ld, lokaal lo ";
		databaseCommand += "WHERE l.lectorCode = aan.LectorCode AND aan.cursusCode=cur.cursusCode AND aan.idTijdsMoment = t.idTijdsMoment AND t.Dag = ld.idLesdag AND aan.lokaal = lo.idLokaal and l.lectorNaam = '" + lector + "'";
		lijst = db.getFromDB(databaseCommand);
		return lijst;
	}
	
	
	/**
	public String [][] maakTable(ArrayList lijst)
	{
		String []  kolomNaam= {"Cursus","Dag", "StartUur", "StartMinuten", "Duur", "Lokaal"};
		String[][] table = new String [lijst.size()][kolomNaam.length];
		for (int i=0; i< table.length; i++)
		{
			String [] arr =  {Integer.toString(cursus.getCursusCode()), 
							  cursus.getTijdsMoment().getDag().toString(), 
							  Integer.toString(cursus.getTijdsMoment().getStartUur()),
							  Integer.toString(cursus.getTijdsMoment().getStartMinuten()), 
							  Integer.toString(cursus.getTijdsMoment().getDuurTijd()), 
							  cursus.getLokaal().toString()};
			table [i]= arr; //als element van een 2 dimensionaal array moet je in elk element van de eerste dimensie weer een array steken, in dit geval een String array 
		}
		return table;
	}
	
		
	public String [] maakKolomNaam()
	{
		String []  kolomNaam= {"Cursus","Dag", "StartUur", "StartMinuten", "Duur", "Lokaal"};
		return kolomNaam;
	}
	*/
}
